#include<stdio.h>

//定义方向向量  下 右 上 左
int dx[]={1,0,-1,0};
int dy[]={0,1,0,-1};

int main()
{
    int n=0;
    scanf("%d",&n);
    int arr[100][100]={0};
    int num=1;
    int pos=0;
    int x=0;
    int y=0;
    while(num<=n*n)
    {
        arr[x][y]=num;
        int a=x+dx[pos];
        int b=y+dy[pos];
        if(a<0||a>n-1||b<0||b>n-1||arr[a][b]!=0)
        {
            pos=(pos+1)%4;
            a=x+dx[pos];
            b=y+dy[pos];
        }
        x=a;
        y=b;
        num++;
    }
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            printf("%3d",arr[i][j]);
        }
        printf("\n");
    }
}